// pages/Restock/Restock.js
import {
    isStringHasValue
} from "../../utils/valid"
import {
    addRestockApplication
} from "../../service/restock"

import {
    uploadImage,
} from "../../service/file"

Page({

    /**
     * 页面的初始数据
     */
    data: {
        // 商品图片
        imageUrl: null,
        // 商品名称
        productName: null,
        // 品牌名称
        brandName: null,
        // 规格型号
        specificationName: null
    },
    /**
     * 点击提交按钮
     */
    async onTapSubmit() {
        if (!isStringHasValue(this.data.productName)) {
            wx.showToast({
                title: '请输入商品名称',
                icon: "none"
            })
        }
        const param = {
            productName: this.data.productName,
            brandName: this.data.brandName,
            specificationName: this.data.specificationName,
            imageUrl: this.data.imageUrl
        }
        const res = await addRestockApplication(param)
        // 显示Toast，并设置duration（默认2000ms，可调整）
        wx.showToast({
            title: '反馈成功',
            icon: 'success',
            duration: 500, // 显示1.5秒后消失
            success: () => {
                // 等Toast消失后再执行页面跳转
                setTimeout(() => {
                    wx.switchTab({
                        url: '/pages/HomePage/HomePage'
                    });
                }, 500); // 延迟时间需与duration一致
            }
        });
    },
    /**
     * 点击选择图片按钮
     */
    onTapChooseImage() {
        const that = this
        wx.chooseMedia({
            count: 1,
            mediaType: ['image'],
            sourceType: ['album', 'camera'], // 来源：相册或相机
            sizeType: ['original', 'compressed'],
            async success(res) {
                const selectedImage = res.tempFiles[0].tempFilePath;
                wx.showLoading({
                    title: '加载中',
                })
                const {
                    data: imageUrl
                } = await uploadImage(selectedImage)
                that.setData({
                    imageUrl: imageUrl
                })
                wx.hideLoading()
            }
        })
    }


})